/*
 * 文件名：ICompanyDao.java
 * 版权：Copyright 2007-2016 517na Tech. Co. Ltd. All Rights Reserved. 
 * 描述： ICompanyDao.java
 * 修改人：yanshu
 * 修改时间：2016年1月11日
 * 修改内容：新增
 */
package com.feichuang.chineseWoodCarving.dao;

import java.util.List;

import com.feichuang.chineseWoodCarving.model.MCompanyVo;
import com.feichuang.chineseWoodCarving.model.MPagerRequestVo;

/**
 * TODO 企业信息数据接口.
 * <p>
 * TODO 详细描述
 * <p>
 * TODO 示例代码
 * 
 * <pre>
 * </pre>
 * 
 * @author yanshu
 */
public interface ICompanyDao {
    /**
     * 
     * TODO 添加方法注释.
     * 
     * @param companyVo
     *            企业信息
     * @return true/false
     */
    public boolean insertMCompanyInfo(MCompanyVo companyVo);

    /**
     * 
     * TODO 添加方法注释.
     * 
     * @param companyVo
     *            企业信息
     * @return true/false
     */
    public boolean updateMCompanyInfo(MCompanyVo companyVo);

    /**
     * 
     * TODO 添加方法注释.
     * 
     * @param companyVo
     *            企业信息
     * @return true/false
     */
    public boolean deleteMCompanyInfo(MCompanyVo companyVo);

    /**
     * 
     * TODO 单条信息动态查询.
     * 
     * @param companyVo
     *            企业信息查询参数
     * @return MCompanyVo
     */
    public MCompanyVo selectMCompanyInfo(MCompanyVo companyVo);

    /**
     * 
     * TODO 批量动态查询.
     * 
     * @param companyVo
     *            企业信息查询参数
     * @return List<MCompanyVo>
     */
    public List<MCompanyVo> selectBatchMCompanyInfo(MCompanyVo companyVo);

    /**
     * 
     * TODO 分页查询企业信息.
     * 
     * @param companyVo
     *            企业信息查询参数
     * @return List<MCompanyVo>
     */
    public List<MCompanyVo> selectMCompanyInfoForPage(MPagerRequestVo<MCompanyVo> companyVo);

    /**
     * 
     * TODO 模糊查询企业信息.
     * 
     * @param companyVo
     * @return List<MCompanyVo>
     */
    public List<MCompanyVo> selectMCompanyVoFuzzyQuer(MCompanyVo companyVo);

    /**
     * 
     * TODO 分页查询企业信息时获得满足条件的总条数.
     * 
     * @param companyVo
     * @return int
     */
    public int selectMCompanyInfoCountForPage(MCompanyVo companyVo);
}
